// pages/my/my.js
const {
    getMyCompany,
    update_password,
    update_info,
} = require('../../api/user')
const {
    login,
    getCode,
    register,
} = require('../../api/login')
Page({

    /**
     * 页面的初始数据
     */
    data: {
        names: '兽兽',
        phone: '156****6754',
        loginMobile: '15588565013',
        mobileCode: '0000',
        pwd: '123123',
        uid: wx.getStorageSync('uid'),
    },

    xiu() {
        wx.navigateTo({
            url: '/pages/tel/tel'
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        // 判断是否登录，未登录----执行登录
        if (!this.data.uid) {
            this.getCode()
        }
        this.init()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    },

    /**
     * 初始化项目
     */
    init() {
        // 获取用户加入的公司
        this.getCompnay()
        // 完善个人信息
        this.editUserInfo()
    },
    // 修改用户信息
    editUserInfo() {
        let params = {
            id: this.data.uid,
            names: '小林',
            time: '2021-02-23',
        }
        update_info(params).then((res) => {
            if (res.code == 200) {
                wx.showToast({
                    title: res.msg,
                    icon: 'none'
                })
            }
        })
    },

    // 获取用户公司信息
    getCompnay: function () {
        getMyCompany({
            id: this.data.uid
        }).then((res) => {
            console.log(res, 1111)
        })
    },

    //      ***************************************   基本操作  **********************************************
    /**
     * 1.loginForm 登录
     * 2.register 注册
     * 3.getCode 获取验证码
     * 4.修改密码
     */

    // 1.登录
    loginForm: function () {
        let params = {
            telephone: this.data.loginMobile,
            new: this.data.mobileCode,
            old: this.data.mobileCode,
            options: 2,
            password: this.data.pwd
        }
        login(params).then((res) => {
            console.log(res)
            if (res.code == 200) {
                wx.showToast({
                    title: res.msg,
                    icon: 'none'
                })
                wx.setStorageSync('uid', res.data)
            }
        })
    },

    // 2.注册
    register() {
        let params = {
            telephone: this.data.loginMobile,
            new: this.data.mobileCode,
            old: this.data.mobileCode,
            pwd: this.data.pwd
        }
        register(params).then((res => {
            if (res.code === 200) {
                wx.showToast({
                    title: res.msg,
                    icon: 'none'
                })
            } else {
                wx.showToast({
                    title: res.msg,
                    icon: 'none'
                })
                return
            }
        }))
    },

    // 3.获取验证码
    getCode() {
        getCode({
            telephone: 111
        }).then((res) => {
            if (res.code !== 200) {
                wx.showToast({
                    title: res.msg,
                    icon: 'none'
                })
                return
            }
            this.setData({
                mobileCode: res.data
            })
            // 获取验证码之后，注册
            // this.register()
            // 获取验证码，登录
            this.loginForm()
        })
    },

    // 4.修改密码
    edit_pwd() {
        let params = {
            id: this.data.uid,
            upassword: this.data.pwd,
            password: '123123',
            pwd: '123123'
        }
        update_password(params).then((res) => {
            if (res.code == 200) {
                wx.showToast({
                    title: res.msg,
                    icon: 'none'
                })
            }
        })
    }
})